home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / x11 / rpg / crossfir.92 / crossfir / crossfire-0.92.5 / server / Imakefile < prev    next >
Makefile  |  1996-07-24  |  4KB  |  152 lines

  1. /*   CrossFire, A Multiplayer game for X-windows
  2.  *
  3.  *   $Id: Imakefile,v 1.15 1996/07/24 07:30:21 master Exp master $
  4.  *
  5.  *   Copyright (C) 1992 Frank Tore Johansen
  6.  *
  7.  *   This program is free software; you can redistribute it and/or modify
  8.  *   it under the terms of the GNU General Public License as published by
  9.  *   the Free Software Foundation; either version 2 of the License, or
  10.  *   (at your option) any later version.
  11.  *
  12.  *   This program is distributed in the hope that it will be useful,
  13.  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
  14.  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15.  *   GNU General Public License for more details.
  16.  *
  17.  *   You should have received a copy of the GNU General Public License
  18.  *   along with this program; if not, write to the Free Software
  19.  *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  20.  *
  21.  *   The author can be reached via e-mail to frankj@ifi.uio.no.
  22.  */
  23.  
  24. #include "../config/crossfire.tmpl"
  25.  
  26. INCLUDES = -I../include $(RPLAY_INCDIR) $(EUTL_INCLUDES)
  27.  
  28. LOCAL_LIBRARIES = $(DLSYM) $(SOUND_LIBS) $(MALLOC_LIBS) -L../common \
  29.     -lcross $(XPM_LIBS) $(XLIB) $(EUTL_LIBS)
  30.  
  31. /* I guess the make on OSF systems can handle constructs where the
  32.  * variable is being set to itself?  Gnu make and sun make can't seem
  33.  * to.
  34.  */
  35.  
  36. #ifdef OSFArchitecture
  37. LOCAL_LIBRARIES = $(LOCAL_LIBRARIES) -lbsd
  38. TARGET = -Dosf1
  39. #endif
  40.  
  41. DEFINES = -DFONTDIR=\"${FONTDIR}\" -DFONTNAME=\"$(FONTNAME)\" $(TARGET) \
  42.     -DLIBDIR=\"$(C_LIBDIR)\" $(COMPRESS_DEF)
  43.  
  44.  
  45.  
  46. OBJS = \
  47.     alchemy.o\
  48.     apply.o\
  49.     attack.o\
  50.     ban.o\
  51.     c_bind.o\
  52.     c_chat.o\
  53.     c_misc.o\
  54.     c_move.o\
  55.     c_new.o\
  56.     c_object.o\
  57.     c_party.o\
  58.     c_wiz.o\
  59.     commands.o\
  60.     daemon.o\
  61.     egoitem.o \
  62.     encounter.o\
  63.     ericserver.o\
  64.     hiscore.o\
  65.     gods.o\
  66.     init.o\
  67.     input.o\
  68.     login.o\
  69.     main.o\
  70.     monster.o\
  71.     move.o\
  72.     newitem.o\
  73.     obwin.o\
  74.     pets.o\
  75.     player.o\
  76.     resurrection.o\
  77.     rune.o\
  78.     shop.o\
  79.     skills.o\
  80.     skill_util.o\
  81.     socket.o\
  82.     sounds.o\
  83.     spell_effect.o\
  84.     spell_util.o\
  85.     swamp.o\
  86.     swap.o\
  87.     time.o\
  88.     xio.o
  89.  
  90. SRCS = $(OBJS:.o=.c)
  91.  
  92. PROGRAMS = crossfire
  93.  
  94. DEPLIBS = ../common/libcross.a
  95.  
  96. AllTarget(crossfire)
  97. DependTarget()
  98. NormalProgramTarget(crossfire, $(OBJS),$(DEPLIBS), $(LOCAL_LIBRARIES), )
  99. InstallProgram(crossfire,$(C_BINDIR))
  100.  
  101. install_dirs:
  102.     test -d $(C_BINDIR) || mkdir $(C_BINDIR)
  103.  
  104. $(C_BINDIR)/crossfire: crossfire
  105.     cp crossfire $(C_BINDIR) /* $(CP) == install, but I don't want strip */
  106.     @sleep 1
  107.     @touch $(C_BINDIR)/crossfire
  108.  
  109. install_bin: install_dirs $(C_BINDIR)/crossfire
  110.  
  111. ../common/libcross.a:
  112.     (cd ../common; $(MAKE) $(MFLAGS) all)
  113.  
  114. clean:: distclean
  115.  
  116. cvsclean:: distclean
  117.     $(RM) Makefile
  118.  
  119. distclean::
  120.     $(RM) crossfire $(OBJS) Makefile.bak
  121.  
  122. proto:
  123.     cextract +p -P -I$(INCROOT) $(INCLUDES) -DDEBUG -DXpm_Pix -DLONGJUMP \
  124.         -DStupidSunHeaders -DSOUND_EFFECTS -DDEBUG_MALLOC_LEVEL=1 \
  125.         -I/usr/local/lib/gcc-include -cpp-program="gcc -E -C" \
  126.         $(SRCS)  >../include/sproto.h.bak
  127.     sed -e "s/#if __STDC__/#ifdef __STDC__/" < ../include/sproto.h.bak > ../include/sproto.h
  128.     chmod 644 ../include/sproto.h
  129.     $(RM) ../include/sproto.h.bak
  130.  
  131. InsertArchive(Imakefile $(SRCS),server)
  132.  
  133. /*
  134.  * ifi: is just something I use locally to reinstall crossfire on a system
  135.  * which connects several architectures via NFS.
  136.  */
  137.  
  138. ifi: crossfire install_bin
  139.     $(RM) crossfire
  140.     chmod 2755 $(C_BINDIR)/crossfire
  141.     test -d $(C_BINDIR)/$(HOSTTYPE) || mkdir $(C_BINDIR)/$(HOSTTYPE)
  142.     $(RM) $(C_BINDIR)/$(HOSTTYPE)/last
  143.     date +%d-%H-%M > $(C_BINDIR)/$(HOSTTYPE)/last
  144.     $(MV) $(C_BINDIR)/crossfire $(C_BINDIR)/$(HOSTTYPE)/crossfire.`cat $(C_BINDIR)/$(HOSTTYPE)/last`
  145.  
  146. relink: force
  147.     $(RM) crossfire
  148.     (cd ../common; make)
  149.     $(MAKE) all
  150.  
  151. force:
  152.